home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / octa209s.zip / octave-2.09 / liboctave / prog-args.cc < prev    next >
C/C++ Source or Header  |  1996-03-03  |  1KB  |  68 lines

  1. /*
  2.  
  3. Copyright (C) 1996 John W. Eaton
  4.  
  5. This file is part of Octave.
  6.  
  7. Octave is free software; you can redistribute it and/or modify it
  8. under the terms of the GNU General Public License as published by the
  9. Free Software Foundation; either version 2, or (at your option) any
  10. later version.
  11.  
  12. Octave is distributed in the hope that it will be useful, but WITHOUT
  13. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  14. FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  15. for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with Octave; see the file COPYING.  If not, write to the Free
  19. Software Foundation, 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  20.  
  21. */
  22.  
  23. #ifdef HAVE_CONFIG_H
  24. #include <config.h>
  25. #endif
  26.  
  27. #include "getopt.h"
  28.  
  29. #include "prog-args.h"
  30.  
  31. int
  32. prog_args::getopt (void)
  33. {
  34.   if (long_opts)
  35.     return ::getopt_long (xargc, xargv, short_opts,
  36.               (struct option *) long_opts, 0);
  37.   else
  38.     return ::getopt (xargc, xargv, short_opts);
  39. }
  40.  
  41. const char *
  42. prog_args::optarg (void)
  43. {
  44.   return ::optarg;
  45. }
  46.  
  47. int
  48. prog_args::optind (void)
  49. {
  50.   return ::optind;
  51. }
  52.  
  53. // This is intended to communicate to getopt that it is supposed to
  54. // start over on the next call, but it may not be portable.  See the
  55. // comments in getopt.c for more information.
  56.  
  57. void
  58. prog_args::init (void)
  59. {
  60.   ::optind = 0;
  61. }
  62.  
  63. /*
  64. ;;; Local Variables: ***
  65. ;;; mode: C++ ***
  66. ;;; End: ***
  67. */
  68.